<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">

	<p:dialog widgetVar="dialogPessoaEndereco" appendTo="@(body)" maximizable="false" modal="true" resizable="false" dynamic="true">
		<f:facet name="header">
			<h:outputText value="#{label.pessoa_contato_list}" />
		</f:facet>

		<h:form id="formEndereco">
			<p:growl showDetail="false"/>

			<h:panelGrid columns="2">
				<h:outputText value="#{label.endereco_id}" />
				<p:inputText value="#{pessoaBean.pessoaEndereco.endereco.idEndereco}" disabled="true" />

				<h:outputText value="#{label.endereco_nome}" />
				<p:inputText value="#{pessoaBean.pessoaEndereco.endereco.rua}" />

				<h:outputText value="#{label.endereco_cep}" />
				<p:inputMask value="#{pessoaBean.pessoaEndereco.endereco.CEP}" validator="CEPValidator" mask="99.999-999">
					<p:ajax event="blur" process="@this" listener="#{pessoaBean.consultarCepAjaxEvent}" onstart="#{label.script_bloquear_pagina}" oncomplete="#{label.script_desbloquear_pagina}" update="@form" />
				</p:inputMask>

				<h:outputText value="#{label.endereco_bairro}" />
				<p:inputText id="inputBairro" value="#{pessoaBean.pessoaEndereco.endereco.bairro}">
				</p:inputText>

				<h:outputText value="#{label.endereco_complemento}" />
				<p:inputText value="#{pessoaBean.pessoaEndereco.endereco.complemento}">
				</p:inputText>

				<h:outputText value="#{label.endereco_numero}" />
				<p:inputText value="#{pessoaBean.pessoaEndereco.endereco.numero}">
				</p:inputText>

				<h:outputText value="#{label.endereco_referencia}" />
				<p:inputText value="#{pessoaBean.pessoaEndereco.endereco.referencia}">
				</p:inputText>

				<h:outputText value="#{label.endereco_estado}" />
				<p:selectOneMenu value="#{pessoaBean.estadoSelecionado}" converter="estadoConverter">
					<p:ajax event="change" listener="#{pessoaBean.atualizarMunicipioAjaxEvent}" process="@this" onstart="#{label.script_bloquear_pagina}" oncomplete="#{label.script_desbloquear_pagina}"
						update="idComboMunicipio" />
					<f:selectItems value="#{pessoaBean.estadoList}" var="estado" itemValue="#{estado}" itemLabel="#{estado.estado}" />
				</p:selectOneMenu>

				<h:outputText value="#{label.endereco_municipio}" />
				<p:selectOneMenu id="idComboMunicipio" value="#{pessoaBean.pessoaEndereco.endereco.municipio}" converter="municipioConverter">
					<p:ajax event="change" process="@this" />
					<f:selectItems value="#{pessoaBean.municipioList}" var="municipio" itemValue="#{municipio}" itemLabel="#{municipio.municipio}" />
				</p:selectOneMenu>

				<h:outputText value="#{label.abstract_persistence_ativo}" />
				<p:selectBooleanCheckbox value="#{pessoaBean.pessoaEndereco.ativo}" />

			</h:panelGrid>

			<p:commandButton value="#{label.salvar}" process="@form" actionListener="#{pessoaBean.salvarCadastroEnderecoPessoa}" update="@form " />
			<p:commandButton value="#{label.voltar}" process="@this" immediate="true" update=":formConteudo:tabOutrasInfos" actionListener="#{pessoaBean.cancelarCadastroEnderecoPessoa}"
				oncomplete=" PF('dialogPessoaEndereco').hide()" />
		</h:form>
	</p:dialog>
</ui:composition>
